package com.smartcommunity.service.tag;

import com.smartcommunity.bean.model.Pager;
import com.smartcommunity.bean.model.Result;
import com.smartcommunity.entity.tag.Tag;
import com.smartcommunity.entity.tag.TagTarget;
import com.smartcommunity.entity.tag.dto.AddTagDto;
import com.smartcommunity.entity.tag.dto.UpdateTagDto;

import java.util.List;
import java.util.Map;

public interface TagService {
    Result addTag(AddTagDto bean);

    Result updateTag(UpdateTagDto bean);

    Result deleteTag(String tagIds);

    Map<Integer,TagTarget> getTagTargetList();

    Pager<Tag> getTagList(Map<String,Object> queryMap, int currentPage, int pageSize);

    List<Tag> getObjectTag(Map<String,Object> queryParam);

    void addObjectTag(String objId,String villageCode,List<Integer> tagList);
}
